<?php

namespace App\Http\Controllers\Test;

use App\Http\Controllers\Controller;
use App\Service\BaiduCensor;
use App\Service\BaiduNlp;
use App\Service\BaiduSMS;
use App\Service\BaiduSMS2;
use App\Service\BaiduVoice;
use App\Service\GetMacAddress;


class BaiduController extends Controller
{
    // 百度的接口测试
    // 内容审核，短信，相似度
    public function initialize()
    {
        parent::initialize();
    }


    // 获取机器码
    public function mac()
    {
        $macSer = new GetMacAddress();
        $mac    = $macSer->GetMac('linux');

        return $this->success($mac);
    }

    #############################################################################
    // 短文本相似度
    // http://www.slh.com/test/baidu/simnet
    public function simnet()
    {
        //echo microtime(true)*1000;

        /*$json = '{"texts":{"text_1":"【国家防总办公室派出工作组赴甘肃指导抢险救援】国家防总办公室、应急管理部组织防汛专题视频会商调度，与中国气象局、水利部、自然资源部联合会商研判台风“海葵”残余云系影响和乌苏里江洪水发展态势，视频调度广东、广西、黑龙江、甘肃等省份，部署重点地区防汛救灾工作。国家防总办公室针对西北、华北持续降雨可能引发的次生灾害防范印发提示，派出工作组赴甘肃指导抢险救援和灾情核查工作。","text_2":"【富春股份：签署游戏授权独家代理与运营协议】富春股份公告，全资子公司上海骏梦网络科技有限公司近日与天津紫龙奇点互动娱乐有限公司、北海乐游科技有限公司签署《游戏授权独家代理与运营协议》，上海骏梦授权天津紫龙全资子公司北海乐游作为《仙境传说：新启航》中国大陆地区独家发行方，推进该游戏产品在中国大陆地区的发行上线及运营。"},"score":0.0688179,"log_id":1699695098764594328}';
        $return =  json_decode($json, true);
        var_dump($return);*/


        $nlp   = new BaiduNlp();
        $text1 = '9月7日，在山东省政府新闻办举行的新闻发布会上，省医保局主要负责同志等介绍了山东省进一步加强医疗保障支持中医药传承创新发展的政策措施有关情况。山东将进一步加大中药集中带量采购力度，今年启动200个品种的中药配方颗粒集采。';
        $text2 = '在山东省政府新闻办举行的新闻发布会上，山东省医保局主要负责同志等介绍了山东省进一步加强医疗保障支持中医药传承创新发展的政策措施有关情况。山东省医疗保障局二级巡视员李元芝介绍，今年，还将中药配方颗粒集采纳入全年重点工作。';
        //$text2 = '据上证报，9月7日，在山东省政府新闻办举行的新闻发布会上，山东省医保局主要负责同志等介绍了山东省进一步加强医疗保障支持中医药传承创新发展的政策措施有关情况。山东省医疗保障局二级巡视员李元芝介绍，今年，还将中药配方颗粒集采纳入全年重点工作。目前，已组建成立了15个省参加的中药配方颗粒采购联盟，覆盖4279家医疗机构；组织专家遴选确定了200个中药配方颗粒集采品种，组织医疗机构完成了需求量填报工作，采购文件已于9月6日发布，力争今年10月中旬产生中选结果。';
        $res = $nlp->short($text1, $text2);
        if($res === false){
            var_dump($nlp->getError());
            //return $this->success($nlp->getError());
        } else{
            echo '<pre>';
            var_dump($res);
            //return $this->success($res);
        }
    }

    // 情感分析
    // http://www.slh.com/test/baidu/sentiment
    public function sentiment()
    {
        // 深蓝汇
        $appId     = '62236434';
        $APIKey    = 'HoJmoBRoQB0j1WPpUMH6M7BZ';
        $SecretKey = 'GShXa5jNeHS9blRh5sxd3fVSutjsJEio';
        $nlp       = new BaiduNlp();
        $nlp->appInfo($appId, $APIKey, $SecretKey);

        $text = '9月7日，在山东省政府新闻办举行的新闻发布会上，省医保局主要负责同志等介绍了山东省进一步加强医疗保障支持中医药传承创新发展的政策措施有关情况。山东将进一步加大中药集中带量采购力度，今年启动200个品种的中药配方颗粒集采。';
        $res = $nlp->sentiment($text);
        if($res === false){
            var_dump($nlp->getError());
            //return $this->success($nlp->getError());
        } else{
            echo '<pre>';
            var_dump($res);
            //return $this->success($res);
        }
    }

    #############################################################################
    // 短文本 转 语音
    public function short()
    {
        $text = '4月19日，*ST宏图发布公告称，于近日收到证监会下发的《行政处罚及市场禁入事先告知书》（下称“《告知书》”）。根据《告知书》，*ST宏图通过子公司宏图三胞及其他子公司、分公司，虚构购销业务，虚增收入和利润，导致2017年虚增营收74.18亿元，占当年披露金额的38.98%，2018年虚增营收45.82亿元，占当年披露金额的32.69%。';
        $res  = (new BaiduVoice())->short($text);


        return $this->success($res);
    }

    #############################################################################
    ## 百度审核
    // 执行内容审核
    public function text()
    {
        $text = "<p>
    曾经的南京首富，如今黯然离场
</p>
<p>
    因连续多年虚构交易、虚增收入和利润，监管部门对*ST宏图（600122.SH）、控股股东三胞集团及相关责任人施以行政处罚、证券市场禁入等措施。
</p>
<p>
    4月19日，*ST宏图发布公告称，于近日收到证监会下发的《行政处罚及市场禁入事先告知书》（下称“《告知书》”）。根据《告知书》，*ST宏图通过子公司宏图三胞及其他子公司、分公司，虚构购销业务，虚增收入和利润，导致2017年虚增营收74.18亿元，占当年披露金额的38.98%，2018年虚增营收45.82亿元，占当年披露金额的32.69%。
</p>
<p>
    从2017年-2021年，*ST宏图连续5年虚减负债金额。另外，*ST宏图还未在报告中定期披露与上海越神与海通恒信签订的《保理合同》，导致2017年至2021年年度报告存在重大遗漏。
</p>
<p>
    证监会决定，对控股股东三胞集团给予警告，并处以400万元罚款，对*ST宏图给予警告，并处以200万元罚款，对公司实控人、三胞集团董事长袁亚非给予警告，处以200万元罚款，并采取十年市场禁入措施，对涉案的其他责任人分别处以市场禁入及罚款措施。证监会同时表示，根据上市规则，*ST宏图已触及重大违法强制退市情形，可能被实施重大违法强制退市。
</p>
<p>
    根据*ST宏图此前披露的业绩预告，2022年，公司归母净利润为-59亿元到-55亿元，2022年末净资产为-58.31亿元到-54.32亿元，对此，公司解释称主要系3C零售连锁业务继续亏损和计提大额资产减值所致。
</p>
<p>
    4月20日，三胞集团相关负责人回复时代周报记者称，目前公司对此次处罚暂无回应，“敬请关注上市公司公告”。
</p>
<p>
    同一天，*ST宏图开盘即封死跌停板，报收1.21元/股，总市值14.01亿元。据2022三季报，*ST宏图共有4.5万余名股东。
</p>
<p>
    连续5年虚减负债
</p>
<p>
    2017年-2021年，*ST宏图连续5年虚减负债。
</p>
<p>
    据《告知书》，经查，2017年至2018年，*ST宏图通过宏图三胞及其32家子公司、3家分公司与三胞集团安排设立、借用并控制的，交由宏图三胞管理的南京龙昀等18家公司虚构购销业务，虚增收入和利润，导致2017年和2018年年度报告存在虚假记载。
</p>
<p>
    2017年至2018年，*ST宏图及旗下公司以自己名义与银行、信托等金融机构发生未进行账务处理融资共计33笔，金额合计87.66亿元，截至2021年12月31日尚未完全偿还，2017年至2021年末未偿还融资余额分别为71.32亿元、73.52亿元、73.34亿元、72.81亿元、72.81亿元；*ST宏图及旗下公司以第三方名义通过商业保理和票据贴现等发生未进行账务处理的融资共计25笔，金额合计28.07亿元，截至2021年年底尚未完全偿还，2017年至2021年年末偿还融资余额分别为19.31亿元、24.67亿元、24.67亿元、24.67亿元、24.67亿元。
</p>
<p>
    *ST宏图上述行为导致其2017年至2021年财务报表虚减负债金额分别为90.63亿元、98.20亿元、98.01亿元、97.48亿元、97.48亿元，占当期披露负债的比例为81.28%、104.73%、106.40%、103.34%、101.75%，存在虚假记载。据公告披露，该公司2020年及2021年虚减负债金额合计194.96亿元，且占该两年披露的年度期末净资产合计金额的4106.92%。
</p>
<p>
    证监会同时对相关责任人进行了处罚。
</p>
<p>
    据《告知书》，作为三胞集团的董事长，袁亚非在集团总裁室会议上决策由*ST宏图的财务部门解决实际业绩情况与业绩规划存在差距的问题，并安排时任分管财务副总裁负责对接*ST宏图的财务部门。随后，分管副总裁按照会议要求口头下达任务给*ST宏图时任财务总监和财务管理部经理。因此，证监会认定，三胞集团作为*ST宏图控股股东，授意、指挥宏图高科进行虚构交易、虚增收入和利润以及表外融资少计负债。
</p>
<p>
    “袁亚非作为控股股东三胞集团有限公司董事长、上市公司实际控制人，在江苏宏图高科技股份有限公司（即*ST宏图）信息披露违法行为中居于核心地位，组织、领导、策划涉案违法行为。”证监会表示。因此，证监会决定对袁亚非给予警告处分，并处以200万元的罚款，并采取十年市场禁入措施。据时代周报记者统计，此次*ST宏图财务造假案共涉及董监高人员20人，对公司及相关人员的罚款总计1555万元。
</p>
<p>
    值得注意的是，两名独立董事李浩、王家琪因“未勤勉尽责保证年报真实、准确、完整”分别被处以50万元的罚款。曾经的南京首富，如今黯然离场
</p>
<p>
    因连续多年虚构交易、虚增收入和利润，监管部门对*ST宏图（600122.SH）、控股股东三胞集团及相关责任人施以行政处罚、证券市场禁入等措施。
</p>
<p>
    4月19日，*ST宏图发布公告称，于近日收到证监会下发的《行政处罚及市场禁入事先告知书》（下称“《告知书》”）。根据《告知书》，*ST宏图通过子公司宏图三胞及其他子公司、分公司，虚构购销业务，虚增收入和利润，导致2017年虚增营收74.18亿元，占当年披露金额的38.98%，2018年虚增营收45.82亿元，占当年披露金额的32.69%。
</p>
<p>
    从2017年-2021年，*ST宏图连续5年虚减负债金额。另外，*ST宏图还未在报告中定期披露与上海越神与海通恒信签订的《保理合同》，导致2017年至2021年年度报告存在重大遗漏。
</p>
<p>
    证监会决定，对控股股东三胞集团给予警告，并处以400万元罚款，对*ST宏图给予警告，并处以200万元罚款，对公司实控人、三胞集团董事长袁亚非给予警告，处以200万元罚款，并采取十年市场禁入措施，对涉案的其他责任人分别处以市场禁入及罚款措施。证监会同时表示，根据上市规则，*ST宏图已触及重大违法强制退市情形，可能被实施重大违法强制退市。
</p>
<p>
    根据*ST宏图此前披露的业绩预告，2022年，公司归母净利润为-59亿元到-55亿元，2022年末净资产为-58.31亿元到-54.32亿元，对此，公司解释称主要系3C零售连锁业务继续亏损和计提大额资产减值所致。
</p>
<p>
    4月20日，三胞集团相关负责人回复时代周报记者称，目前公司对此次处罚暂无回应，“敬请关注上市公司公告”。
</p>
<p>
    同一天，*ST宏图开盘即封死跌停板，报收1.21元/股，总市值14.01亿元。据2022三季报，*ST宏图共有4.5万余名股东。
</p>
<p>
    连续5年虚减负债
</p>
<p>
    2017年-2021年，*ST宏图连续5年虚减负债。
</p>
<p>
    据《告知书》，经查，2017年至2018年，*ST宏图通过宏图三胞及其32家子公司、3家分公司与三胞集团安排设立、借用并控制的，交由宏图三胞管理的南京龙昀等18家公司虚构购销业务，虚增收入和利润，导致2017年和2018年年度报告存在虚假记载。
</p>
<p>
    2017年至2018年，*ST宏图及旗下公司以自己名义与银行、信托等金融机构发生未进行账务处理融资共计33笔，金额合计87.66亿元，截至2021年12月31日尚未完全偿还，2017年至2021年末未偿还融资余额分别为71.32亿元、73.52亿元、73.34亿元、72.81亿元、72.81亿元；*ST宏图及旗下公司以第三方名义通过商业保理和票据贴现等发生未进行账务处理的融资共计25笔，金额合计28.07亿元，截至2021年年底尚未完全偿还，2017年至2021年年末偿还融资余额分别为19.31亿元、24.67亿元、24.67亿元、24.67亿元、24.67亿元。
</p>
<p>
    *ST宏图上述行为导致其2017年至2021年财务报表虚减负债金额分别为90.63亿元、98.20亿元、98.01亿元、97.48亿元、97.48亿元，占当期披露负债的比例为81.28%、104.73%、106.40%、103.34%、101.75%，存在虚假记载。据公告披露，该公司2020年及2021年虚减负债金额合计194.96亿元，且占该两年披露的年度期末净资产合计金额的4106.92%。
</p>
<p>
    证监会同时对相关责任人进行了处罚。
</p>
<p>
    据《告知书》，作为三胞集团的董事长，袁亚非在集团总裁室会议上决策由*ST宏图的财务部门解决实际业绩情况与业绩规划存在差距的问题，并安排时任分管财务副总裁负责对接*ST宏图的财务部门。随后，分管副总裁按照会议要求口头下达任务给*ST宏图时任财务总监和财务管理部经理。因此，证监会认定，三胞集团作为*ST宏图控股股东，授意、指挥宏图高科进行虚构交易、虚增收入和利润以及表外融资少计负债。
</p>
<p>
    “袁亚非作为控股股东三胞集团有限公司董事长、上市公司实际控制人，在江苏宏图高科技股份有限公司（即*ST宏图）信息披露违法行为中居于核心地位，组织、领导、策划涉案违法行为。”证监会表示。因此，证监会决定对袁亚非给予警告处分，并处以200万元的罚款，并采取十年市场禁入措施。据时代周报记者统计，此次*ST宏图财务造假案共涉及董监高人员20人，对公司及相关人员的罚款总计1555万元。
</p>
<p>
    值得注意的是，两名独立董事李浩、王家琪因“未勤勉尽责保证年报真实、准确、完整”分别被处以50万元的罚款。曾经的南京首富，如今黯然离场
</p>
<p>
    因连续多年虚构交易、虚增收入和利润，监管部门对*ST宏图（600122.SH）、控股股东三胞集团及相关责任人施以行政处罚、证券市场禁入等措施。
</p>
<p>
    4月19日，*ST宏图发布公告称，于近日收到证监会下发的《行政处罚及市场禁入事先告知书》（下称“《告知书》”）。根据《告知书》，*ST宏图通过子公司宏图三胞及其他子公司、分公司，虚构购销业务，虚增收入和利润，导致2017年虚增营收74.18亿元，占当年披露金额的38.98%，2018年虚增营收45.82亿元，占当年披露金额的32.69%。
</p>
<p>
    从2017年-2021年，*ST宏图连续5年虚减负债金额。另外，*ST宏图还未在报告中定期披露与上海越神与海通恒信签订的《保理合同》，导致2017年至2021年年度报告存在重大遗漏。
</p>
<p>
    证监会决定，对控股股东三胞集团给予警告，并处以400万元罚款，对*ST宏图给予警告，并处以200万元罚款，对公司实控人、三胞集团董事长袁亚非给予警告，处以200万元罚款，并采取十年市场禁入措施，对涉案的其他责任人分别处以市场禁入及罚款措施。证监会同时表示，根据上市规则，*ST宏图已触及重大违法强制退市情形，可能被实施重大违法强制退市。
</p>
<p>
    根据*ST宏图此前披露的业绩预告，2022年，公司归母净利润为-59亿元到-55亿元，2022年末净资产为-58.31亿元到-54.32亿元，对此，公司解释称主要系3C零售连锁业务继续亏损和计提大额资产减值所致。
</p>
<p>
    4月20日，三胞集团相关负责人回复时代周报记者称，目前公司对此次处罚暂无回应，“敬请关注上市公司公告”。
</p>
<p>
    同一天，*ST宏图开盘即封死跌停板，报收1.21元/股，总市值14.01亿元。据2022三季报，*ST宏图共有4.5万余名股东。
</p>
<p>
    连续5年虚减负债
</p>
<p>
    2017年-2021年，*ST宏图连续5年虚减负债。
</p>
<p>
    据《告知书》，经查，2017年至2018年，*ST宏图通过宏图三胞及其32家子公司、3家分公司与三胞集团安排设立、借用并控制的，交由宏图三胞管理的南京龙昀等18家公司虚构购销业务，虚增收入和利润，导致2017年和2018年年度报告存在虚假记载。
</p>
<p>
    2017年至2018年，*ST宏图及旗下公司以自己名义与银行、信托等金融机构发生未进行账务处理融资共计33笔，金额合计87.66亿元，截至2021年12月31日尚未完全偿还，2017年至2021年末未偿还融资余额分别为71.32亿元、73.52亿元、73.34亿元、72.81亿元、72.81亿元；*ST宏图及旗下公司以第三方名义通过商业保理和票据贴现等发生未进行账务处理的融资共计25笔，金额合计28.07亿元，截至2021年年底尚未完全偿还，2017年至2021年年末偿还融资余额分别为19.31亿元、24.67亿元、24.67亿元、24.67亿元、24.67亿元。
</p>
<p>
    *ST宏图上述行为导致其2017年至2021年财务报表虚减负债金额分别为90.63亿元、98.20亿元、98.01亿元、97.48亿元、97.48亿元，占当期披露负债的比例为81.28%、104.73%、106.40%、103.34%、101.75%，存在虚假记载。据公告披露，该公司2020年及2021年虚减负债金额合计194.96亿元，且占该两年披露的年度期末净资产合计金额的4106.92%。
</p>
<p>
    证监会同时对相关责任人进行了处罚。
</p>
<p>
    据《告知书》，作为三胞集团的董事长，袁亚非在集团总裁室会议上决策由*ST宏图的财务部门解决实际业绩情况与业绩规划存在差距的问题，并安排时任分管财务副总裁负责对接*ST宏图的财务部门。随后，分管副总裁按照会议要求口头下达任务给*ST宏图时任财务总监和财务管理部经理。因此，证监会认定，三胞集团作为*ST宏图控股股东，授意、指挥宏图高科进行虚构交易、虚增收入和利润以及表外融资少计负债。
</p>
<p>
    “袁亚非作为控股股东三胞集团有限公司董事长、上市公司实际控制人，在江苏宏图高科技股份有限公司（即*ST宏图）信息披露违法行为中居于核心地位，组织、领导、策划涉案违法行为。”证监会表示。因此，证监会决定对袁亚非给予警告处分，并处以200万元的罚款，并采取十年市场禁入措施。据时代周报记者统计，此次*ST宏图财务造假案共涉及董监高人员20人，对公司及相关人员的罚款总计1555万元。
</p>
<p>
    值得注意的是，两名独立董事李浩、王家琪因“未勤勉尽责保证年报真实、准确、完整”分别被处以50万元的罚款。曾经的南京首富，如今黯然离场
</p>
<p>
    因连续多年虚构交易、虚增收入和利润，监管部门对*ST宏图（600122.SH）、控股股东三胞集团及相关责任人施以行政处罚、证券市场禁入等措施。
</p>
<p>
    4月19日，*ST宏图发布公告称，于近日收到证监会下发的《行政处罚及市场禁入事先告知书》（下称“《告知书》”）。根据《告知书》，*ST宏图通过子公司宏图三胞及其他子公司、分公司，虚构购销业务，虚增收入和利润，导致2017年虚增营收74.18亿元，占当年披露金额的38.98%，2018年虚增营收45.82亿元，占当年披露金额的32.69%。
</p>";
        //$censor = new BaiduCensor();
        //$text   = $this->getData('text', '', 'trim');
        //$this->throwIf(empty($text), '请指定要审核的内容！！');
        //$res = $censor->text($text);

        $res = $this->baiduTextCensor($text.'江泽民');

        return $this->success($res);
    }


    // 执行图片审核
    public function image()
    {
        $censor = new BaiduCensor();
        $file   = "https://ai-solution-admin.cdn.bcebos.com/audit%2Fdemo%2Fcensoring-demo.jpg";
        $res    = $censor->image($file);

        return $this->success($res);
    }

    // 执行音频审核
    public function voice()
    {
        $censor = new BaiduCensor();
        $file   = "http://cdn.shenlannews.com/202305/12/c64180eb77297a68bb8ab6352c86782b.mp3";
        $res    = $censor->voice($file);

        return $this->success($res);
    }


    // 获取token
    public function getToken()
    {
        $this->throwIf(true, 'dddd');
        $this->throwReturn(true, 'dddd');
        $censor = new BaiduCensor();
        $res    = $censor->getToken();

        return $this->success($res);
    }
    #############################################################################
    ## 百度ip

    // 根据ip获取地址
    // slh.com/test/baidu/ip
    public function ip()
    {
        $ip = $this->getIpAddress('218.88.25.164');

        return $this->success($ip);
    }

    #############################################################################
    // 百度短信
    // http://www.slh.com/test/baidu/sms
    public function sms()
    {
        // sms-tmpl-asrGtf70927 验证码  code
        // sms-tmpl-UXmJiz55799 身份认证 name  content
        // sms-tmpl-jRdZOE16549 访谈预约 name
        $temp   = 'sms-tmpl-asrGtf70927';
        $mobile = 18086843363;
        $mobile = 13981983854;
        $send   = ['code' => "123456"];


        $signatureId = 'sms-sign-xLCZQQ25974';
        $config      = ['endPoint' => 'smsv3.bj.baidubce.com', 'accessKey' => 'ALTAKdUwyVdZbGim9i7WX6W5DE', 'secretAccessKey' => 'bd3d5f3dcbd7492f8e308e053e0be1a9',];
        $post        = ['mobile' => $mobile, 'template' => $temp, 'signatureId' => $signatureId, 'contentVar' => $send,];

        $sms = new BaiduSMS($config);
        $res = $sms->sendSms($post);//发送

        var_dump($res);
        /*if($res['code'] == 1000){
            return $this->success($res, '短信发送成功！');
        } else{
            return $this->error('短信发送失败！', $res);
        }*/
    }

}


